import request from '@/utils/request'

// 注册
export function register(data) {
  return request.post('/api/auth/register', data)
}

// 登录
export function login(data) {
  return request.post('/api/auth/login', data)
}

// 刷新token
export function refreshToken(data) {
  return request.post('/api/auth/refresh-token', data)
}

// 检查邮箱
export function checkEmail(params) {
  return request.get('/api/auth/check-email', { params })
}

// 登出
export function logout() {
  return request.post('/api/auth/logout')
}

// 获取用户信息
export function getUserInfo() {
  return request.get('/api/auth/user-info')
}

// 获取用户信息2
export function getUserInfo2() {
  return request.get('/api/auth/user-info2')
}

// 获取用户信息3
export function getUserInfo3() {
  return request.get('/api/auth/user-info3')
}

// 获取token
export function getToken() {
  return request.get('/api/auth/token')
}

// 获取角色（通配符）
export function getRole(role) {
  return request.get(`/api/auth/role/${role}`)
}

// 获取第三方登录提供商
export function getProviders() {
  return request.get('/api/auth/providers')
}

// 获取权限
export function getPermissions() {
  return request.get('/api/auth/permissions')
}

// 获取oauth2用户
export function getOauth2User() {
  return request.get('/api/auth/oauth2-user')
}

// 检查是否为管理员
export function checkAdmin() {
  return request.get('/api/auth/check-admin')
}

// 管理员专用接口
export function adminOnly() {
  return request.get('/api/auth/admin-only')
} 